CREATE TABLE Chamados (
       oid_chamado NUMERIC(6) NOT NULL
     , oid_cliente VARCHAR(14) NOT NULL
     , oid_responsavel VARCHAR(14) NOT NULL
     , dt_entrada DATE
     , hr_entrada VARCHAR(5)
     , dm_prioridade VARCHAR(4)
     , dm_classificacao VARCHAR(4)
     , nm_solicitante VARCHAR(40)
     , tx_descricao VARCHAR(400)
     , nr_previsao NUMERIC(8,2)
     , dt_inicio DATE
     , hr_inicio VARCHAR(5)
     , dt_conclusao DATE
     , hr_conclusao VARCHAR(5)
     , dm_situacao VARCHAR(4)
     , usuario_stamp VARCHAR(15)
     , PRIMARY KEY (oid_chamado)
)with oids;

CREATE TABLE Movimentos_Chamados (
       oid_movimento_chamado NUMERIC(8) NOT NULL
     , oid_chamado NUMERIC(6) NOT NULL
     , tx_descricao VARCHAR(400)
     , oid_responsavel VARCHAR(14) NOT NULL
     , dt_inicio DATE
     , hr_inicio VARCHAR(5)
     , dt_fim DATE
     , hr_fim VARCHAR(5)
     , dm_tipo_movimento VARCHAR(4)
     , usuario_stamp VARCHAR(15)
     , dt_stamp DATE
     , PRIMARY KEY (oid_movimento_chamado)
     , CONSTRAINT FK_Mov_Cham FOREIGN KEY (oid_chamado)
                  REFERENCES Chamados (oid_chamado)
)with oids;

CREATE TABLE Arquivos_Chamados (
       oid_arquivo_chamado NUMERIC(8) NOT NULL
     , nm_arquivo VARCHAR(25) NOT NULL
     , nm_path_arquivo VARCHAR(40) NOT NULL
     , oid_chamado NUMERIC(6) NOT NULL
     , PRIMARY KEY (oid_arquivo_chamado)
     , CONSTRAINT FK_Arquivos_Chamados_1 FOREIGN KEY (oid_chamado)
                  REFERENCES Chamados (oid_chamado)
)with oids;

